banking java programming microsoft partner online banking loans finance banking solutions development bank banking software checking microsoft java development consulting jd edwards erp disaster recovery